package com.cell.entity;

import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;

/**
 * 订单实体类，应添加乐观锁
 *
 * @author cloudJiang
 * @date 2022/5/11 15:44
 */
@Data
public class Order {
    /**
     * 订单id 自动生成
     * 买方id与卖方id
     */
    Integer id;
    Integer salID;
    Integer buyID;

    /**
     * 订单状态
     * 等待接单 0
     * 已接单 1
     * 订单已完成处理 2
     * 结束 3
     * 订单异常 4
     * 若用户提交订单异常则需填入异常消息。
     */
    Byte states;
    String errorMessage;

    /**
     * 订单起始时间 默认结束时间为起始时间七天后，
     * 用户可提前结束订单
     */
    String startTime;
    String endTime;

    /**
     * 订单金额相关信息
     * <p>
     * 交易物品id
     */
    Double weight;
    Double singlePrice;
    Double totalPrice;
    Integer recID;

    /**
     * 逻辑删除字段，0未删除，1为删除
     * 当该字段为1时mybatis-plus中的查询方法不会再查询到该条记录
     */
    @TableLogic
    Byte deleted;
}
